//package org.springframework;
//
//import com.alibaba.druid.pool.DruidDataSource;
//import org.springframework.context.ApplicationContext;
//import org.springframework.context.annotation.AnnotationConfigApplicationContext;
//
//import java.sql.Connection;
//import java.sql.SQLException;
//
///**
// * App_main 类是应用程序的主入口类。
// * 它负责启动Spring容器，获取数据源和WebsitesBiz服务，并调用WebsitesBiz的showAll方法。
// */
//public class App_main {
//
//    public static void main(String[] args) throws SQLException {
//        // 使用AnnotationConfigApplicationContext来加载AppConfig类，启动Spring容器
//        // AppConfig类是一个配置类，其中定义了Spring的Bean和配置信息
//        ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
//
//        // 从Spring容器中获取名为"dataSource"的Bean，并强制转换为DruidDataSource类型
//        // 这个Bean在AppConfig类中通过@Bean注解声明并配置
//        DruidDataSource ds = (DruidDataSource) ac.getBean("dataSource");
//
//        // 使用DruidDataSource的getConnection方法获取数据库连接
//        // 注意：这里获取的连接通常不需要手动关闭，因为Druid连接池会管理连接的打开和关闭
//        Connection connection = ds.getConnection();
//
//        // （可选）这里获取了数据库连接，但在本例中并未使用。
//        // 如果需要在其他地方使用数据库连接，请确保在适当的时候关闭连接或使用try-with-resources语句
//
//        // 从Spring容器中获取名为"websitesBiz"的Bean，并强制转换为WebsitesBiz类型
//        // 这个Bean应该是一个服务层组件，负责处理与Websites相关的业务逻辑
//        WebsitesBiz wb = (WebsitesBiz) ac.getBean("websitesBiz");
//
//        // 调用WebsitesBiz的showAll方法，展示所有网站信息
//        // 这个方法内部会调用WebsitesDao的findAll方法，并遍历返回的网站信息列表进行打印
//        wb.showAll();
//
//        // （可选）在应用程序结束时，可以关闭Spring容器
//        // 但由于main方法结束时JVM会终止，因此这里的关闭操作通常是可选的
//        // ((AnnotationConfigApplicationContext) ac).close();
//    }
//}